#pragma once

#define __ENGINE_VER__		0.0.1.20101016.14

typedef unsigned char KeyCodeType;

#define __USING_STATIC_INSTANCING___		// using Singleton type ref for engine

#define __OPENGL__

#include "./Interface/Engine/IEngine.h"
#include "./Interface/Helper/IHelper.h"
#include "./Interface/Input/IInput.h"
#include "./Interface/Renderer/IRenderer.h"
#include "./Interface/Engine/ICamera.h"
#include "./Interface/Engine/Load3ds.h"


/*Just for easy ref, it doest means pEngine is ready or not */
/* use this after repective init is called*/
#define Engine()	IEngine::pEngine
#define Input()		Engine()->pInput
#define Renderer()	Engine()->pRenderer

#define PI 3.1415265359
#define PIdiv180 3.1415265359/180.0


